Architecture of Selenium